Git第一次提交代码到仓库
1 2 3 4 5 6 7 8 9 10
| $ git init
$ git add .
$ git commit -m '注释'
$ git remote add origin git仓库远程地址
$ git push -u origin master
|
Git拉取/检出分支
1 2 3 4 5 6 7
| $ git init $ git clone 远程仓库地址
$ git checkout -b 本地分支名 origin/远程分支名
$ git checkout -b 新分支 hash值
|
Git新建分支
1 2 3 4 5 6 7 8 9 10 11 12
| $ git branch 新分支名
$ git checkout 新分支名
$ git checkout -b 新分支名
$ git push origin 新分支名:新分支名
$ git checkout -b 本地分支名 origin/远程分支名
$ git branch --set-upstream-to=origin/远程分支 本地分支
|
Git删除分支
1 2 3 4 5 6 7 8 9 10 11 12
| $ git branch
$ git branch -a
$ git branch -d 分支名
$ git push origin --delete 分支名
$ git push origin :分支名
$ git fetch -p
|
Git提交代码
1 2 3 4 5 6 7 8 9 10
| $ git pull
$ git add .
$ git reset HEAD [file]
$ git commit -m '注释'
$ git push
|
Git忽略上传文件或目录
在.git文件夹同级新建.gitignore文件
忽略规则
1 2 3 4
| dirName // 忽略dirName目录 文件名(带后缀名) // 忽略指定文件 log/* // 忽略log下的所有文件 css/*.css // 忽略css目录下的所有.css文件
|
Git贮藏
当需要checkout出新的分支又不想提交当前改动时,利用贮藏储存然后checkout 新的分支,完成工作后继续上次的工作再应用贮藏的改动。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| $ git stash [save "save message"]
$ git stash list
$ git stash show [stash@{1}]
$ git stash show [stash@{1}] -p
$ git stash apply [stash@{1}]
$ git stash pop [stash@{1}]
$ git stash drop [stash@{1}]
$ git stash clear
|
新增的文件不在git版本控制中不会贮藏,如果需要贮藏可以先git add [file]再进行贮藏