git命令合集

2016-05-04  本文已影响30人  comeluder

安装

$git config --global user.name"Your Name"

$git config --global user.email"email@example.com"

创建版本库

$mkdir learngit

$cd learngit

$pwd

$git init

添加文件或修改

$git add filename.py

$git commit -m "description"

返回前一版本

$git status

$git log 

$git reflog   要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。

$git reset --hard HEAD^  返回前一版本

$git reset --hard 323322 返回指定版本

删除

git rm filename.py

git commit -m "delete file"

git checkout -- filename.py 撤消删除

连结GITHUB

第1步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key

ssh-keygen -t rsa -C"youremail@example.com"

第2步:登陆GitHub,打开“Account settings”,“SSH Keys”页面:

然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容:

上传至远程库

要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git;

关联后,使用命令git push -u origin master第一次推送master分支的所有内容;

此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;

从远程库下载

$git clone git@github.com:michaelliao/gitskills.git

分支操作

$git checkout -b dev

$git branch dev

$git checkout dev

$git checkout master 返回主分支

$git merge dev 合并分支

$git branch -d dev 删除分支

$git branch 查看分支

git push origin dev  推送其他分支

批量操作

git add -u   添加所有修改文件到缓存区

git commit -m "describe" 将所有文件提交

git push origin master 提交所有修改

更新本地库

git pull origin master    相当于是从远程获取最新版本并merge到本地

git fetch:相当于是从远程获取最新版本到本地,不会自动merge

git fetch origin master

git merge origin/master

上一篇下一篇

猜你喜欢

热点阅读