您的位置:首页 > 其它

Git常用命令

2017-03-29 18:08 323 查看
Git的

普通用户  
基本操作init & clonegit init初始化
git clone 地址clone项目
add & commitgit add (file)添加file
git add *.c添加扩展名为c的所有文件
git add .添加当前文件夹下所有文件
git commit -m “注释”提交文件
statusgit status查看状态
Ignore 见附录
diffgit diff默认是staged
git diff --staged比较工作区和暂存区的区别
git diff --cached比较暂存区和本地仓库的区别
reset

(版本回退)
git reset --hard HEAD^回退到上一个版本
git reset --hard HEAD^^回退到上上个版本
git reset --hard HEAD~100回退到前100个版本
git reset --hard xxx根据版本号回退
refloggit reflog查看历史记录的版本号ID
mv,rmgit mv (file) 
git rm (file)删除file
共享及更新项目fetch,pullgit pull origin从远程origin拉下来与本地合并
git fetch origin从远程origin拉下来新建一个分支
pushgit push -u origin master把master分支推送到远程origin(第一次需要-u)
remotegit remote列出远程仓库
git remote -v列出远程仓库地址
git remote add origin web添加远程仓库网址并命名为origin
git remote rename origin ori将远程仓库origin重命名为ori
git remote rm origin将远程仓库删除
git remote show origin展示origin的地址
观察和比较loggit log查看历史记录
git log -pretty=oneline每个记录用1行显示
diff 同上
Git的仓库管理员初始化和建立项目init 同上
clone 同上
分支管理层及合并branchgit branch显示所有分支
git branch aaa建立分支aaa
git show-branch展示分支
git branch -d aaa删除aaa分支
git diff branch1 branch2比较2个分支差异
checkoutgit checkout aaa切换到aaa分支
git checkout --aaa.txt把aaa.txt在工作区做的修改撤销(未add或commit)
mergegit merge “x” HEAD branch 1把branch1分支与当前分支合并 “”里为注释
git checkout master合并
git pull .branch1
log 同上
taggit tag -a ver1.0 -m “msg”标记所有文件为ver1.0
附录:

在仓库目录下新建一个名为.gitignore的文件(打开Git Bash,按照Linux的方式来新建.gitignore文件 

PS:touch .gitignore)。

.gitignore文件对其所在的目录及所在目录的全部子目录均有效。通过将.gitignore文件添加到仓库,其他开发者更新该文件到本地仓库,以共享同一套忽略规则。

忽略的语法规则:
1.(#)         表示注释
2.(*)          表示任意多个字符;
3.(?)         代表一个字符;
4.([abc])   代表可选字符范围
5.如果名称最前面是路径分隔符 (/),表示忽略的该文件在此目录下。
   如果名称的最后面是 (/)
,表示忽略整个目录,但同名文件不忽略。
   通过在名称前面加 (!)
,代表不忽略。

例1:忽略*.b和*.c文件
         *.[bc]
例2:忽略*.a和*.A文件,example.a除外
         *.[aA]
         !example.a
例3:忽略bin文件和bin目录
         bin
例4:只忽略bin目录,不忽略bin文件
         bin/
例5:只忽略bin文件,不忽略bin目录
         bin
         !bin/
例6:只忽略当前目录下的bin文件和目录,子目录的bin不在忽略范围内
         /bin
例7:忽略当前目录下bin及其里面所有内容
         /bin/
例8:若test下有多个文件和文件夹。若要ignore某些文件夹,如test下有test1,test2,test3文件,要track
test3。
         test/test1
         test/test2
         !test/test3
   若为:
         test/
         !test/test3        则不能track test3。
一定要记得添加.gitignore
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: