1.下载项目:
$git clone “路径”
2.新建分支:
$git checkout -b 分支名
二、提交项目
1.git status :看当前状态
2.git add -A :添加
3.git commit -m "提交说明" :提交代码
4.git pull origin 分支名 :拉下远程代码 是否有冲突
5.git push origin 分支名 :将自己的代码推上去
三.git配置与命令
1.配置你的邮箱和名字
$git config --global user.name "bukas"
$git config --global user.email "bukas@gmail.com"
2.获取配置信息
$git config --list
3.把这个目录变成Git可以管理的仓库. ls -ah命令就可以看见,本目录下的.git文件。
$git init
4.工作区的状态
$git status
5.查看被修改的内容
$git diff:
6.查看最近到最远的提交日志
$git log
7.查看文件的内容
$cat <文件>
8.关联一个远程库,
使用命令git remote add origin git@server-name:path/repo-name.git
9.第一次推送master分支的所有内容
$git push -u origin master
10. 将远程仓库克隆到当前目录
&git clone git@server-name:path/repo-name.git
四.分支:
1. 创建一个dev分支,然后切换到dev分支:
$git checkout -b dev
$ Switched to a new branch 'dev'
2.git checkout :命令加上-b参数表示创建并切换,相当于以下两条命令:
$ git branch dev
$git checkout dev
$ Switched to branch 'dev'
3.查看当前分支:
$git branch
命令会列出所有分支,当前分支前面会标一个*号
4.合并指定分支到当前分支,
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
五.推送分支
推送分支,就是把该分支上的所有本地提交推送到远程库。推送时,要指定本地分支,这样,Git就会把该分支推送到远程库对应的远程分支上:
$git push origin master
如果要推送其他分支,比如dev,就改成:
$git push origin dev
要查看远程库的信:
$git remote
$git remote -v:更详细信息
六.获取最新代码冲突问题:
本地修改文件a.file,同时别人提交代码中也修改了文件a.file;这时你想提交代码时就会遇到这个问题。
提交代码之前首先需要更新本地代码到最新版本,此之前需先保存本地修改;
命令如下:
$ git stash
$ git pull
然后将本地保存的修改,恢复到最新版本代码上:
$ git stash pop
七.版本回退 :
$git log
$ git reset --hard commit_id(版本号)
八.git 撤销与修改:
1.命令git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:
①一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
->使用 git checkout -- readme.txt 会撤销当前所有的修改
②一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。-
-> 现在已经 git add 然后 使用 git reset HEADreadme.txt 后 回到 工作区还没add情况。
总之,就是让这个文件回到最近一次git commit或git add时的状态。