ssh-keygen -t rsa -C "chinawjb@foxmail.com"
ssh -T git@github.com
1 git config --global user.name "ChinaWJB"
2 git config --global user.email chinawjb@foxmail.com
git clone git@github.com:zhuyujia/css.git
git add .
git commit -m 'Test'【后面的说明必须加,不然会出现高亮代码,没法继续操做】
master
分支内容推送的远程新的
master
分支,还会把本地的
master
分支和远程的
master
分支关联起来,在之后的推送或者拉取时就能够简化命令。若是上传若失败,则 git pull (-u) origin master 将其拉回来,从新再提交】
commit:至关于把你项目的代码,文件及全部的东西作一个快照,(比如咱们拍照),这全部的文件定格在这个时刻,以后的每一次commit也只把那些发生了改变的文件作快照。此时还并无把代码提交到GitHub上去css
remote:和GitHub创建远程链接,注意这里的"lzjun"就是个人帐户名,这根据本身的名称作相应的改变。这一步只在你第一次提交文件的时候出现,而且要输入以前的pressphrases.html
git log --pretty=oneline 会有条理的输出历史提交版本
git checkout -- file
。
git reset HEAD file
,就回到了场景1,第二步按场景1操做。
git remote add origin git@server-name:path/repo-name.git
;
git push -u origin master
第一次推送master分支的全部内容;
git push origin master
推送最新修改;
查看分支:git branch
git
建立分支:git branch <name>
github
切换分支:git checkout <name>
shell
git checkout -b <name>(
"
-b"
参数表示建立并切换
)
合并某分支到当前分支:git merge <name>
windows
git branch -d <name>
git branch -d dev
>>>>>>> feature1
git log --graph --pretty=oneline --abbrev-commit
git stash
一下,而后去修复bug,修复后,再
git stash pop
,回到工做现场。
git stash apply
恢复,可是恢复后,stash内容并不删除,你须要用
git stash drop
来删除;
git stash pop
,恢复的同时把stash内容也删了:
git branch -D <name>,普通删除删除不了,由于没有合并。
git branch -D <name>
强行删除。
多人协做的工做模式一般是这样:api
首先,能够试图用git push origin branch-name
推送本身的修改;浏览器
若是推送失败,则由于远程分支比你的本地更新,须要先用git pull
试图合并;缓存
若是合并有冲突,则解决冲突,并在本地提交;bash
没有冲突或者解决掉冲突后,再用git push origin branch-name
推送就能成功!
若是git pull
提示“no tracking information”,则说明本地分支和远程分支的连接关系没有建立,用命令git branch --set-upstream branch-name origin/branch-name
。
这就是多人协做的工做模式,一旦熟悉了,就很是简单。
查看远程库信息,使用git remote -v
;
本地新建的分支若是不推送到远程,对其余人就是不可见的;
从本地推送分支,使用git push origin branch-name
,若是推送失败,先用git pull
抓取远程的新提交;
在本地建立和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name
,本地和远程分支的名称最好一致;
创建本地分支和远程分支的关联,使用git branch --set-upstream branch-name origin/branch-name
;
git pull
,若是有冲突,要先处理冲突。
git tag <name>
用于新建一个标签,默认为HEAD
,也能够指定一个commit id;git tag -a <tagname> -m "blablabla..."
能够指定标签信息;git tag -s <tagname> -m "blablabla..."
能够用PGP签名标签;git tag
能够查看全部标签命令git push origin <tagname>
能够推送一个本地标签;
命令git push origin --tags
能够推送所有未推送过的本地标签;
命令git tag -d <tagname>
能够删除一个本地标签;
git push origin :refs/tags/<tagname>
能够删除一个远程标签。
在GitHub上,能够任意Fork开源仓库;
本身拥有Fork后的仓库的读写权限;