Git操作命令

链接地址:http://www.open-open.com/lib/view/open1328069733264.html
1、git clone 链接 自己的文件夹名称,可以Clone一份仓库到本地
2、git目录下文件分为两种,被跟踪或者未被跟踪
1、git状态分为,未跟踪、未修改、已修改未提交、已暂存等,git add可以将修改的文件快照保存到暂存区域
2、git checkout可以从已暂存上获取最新,当然已暂存的也可以被去掉
3、git status可以查看当前主目录下所有文件的状态
4、touch .gitignore可以在目录下创建一个文件,在内容里输入要忽略的内容,格式采用标准的glob模式;支持,目录名/,?匹配任意一个字符串,[abc]匹配a或b或c,每次只一个,!取反;比如:.txt忽略所有txt结尾的文件,比如:RTX/既是忽略这个目录下所有的文件
5、git diff显示工作目录中当前文件和暂存区域快照之间的差异,也就是修改之后还没有暂存起来的变化内容
git diff –cached查看已经暂存的文件和上次提交时的快照之间的差异,1.6.1以上的版本还可以使用git diff –staged,效果相同
6、git rm,删除项目上的文件;如果只删除服务器上的文件,而不删除本地文件,则使用git rm -cached
7、HEAD相当于你当前分支的别名,所有的工作都是操作HEAD只想的当前的分支头;如果想切换,只需要git checkout 分支名
8、git commit -a -m ‘提交的信息’,跳过git add步骤,直接进行提交
9、git branch 分支名称,可以创建一个分支
如果不加任何参数,使用git branch可以显示所有分支
git branch -v查看分支的最后提交信息
10、git branch –no-merged可以查看尚未合并的工作
11、git checkout -b iss53就是创建一个分支并提交,
相当于两条命令:git branch iss53 git checkout iss53
使用git checkout -b可以直接替换这两条命令
不需要的分支,使用git branch -d 分支名来删除
合并分支,git merge 分支名;此外,git可以自动决定哪个分支才是最佳的合并基础
12、git clone git服务器地址,可以拉取远程git分支;
拉到本地后,git会自动创建orgin/master分支,此分支不可修改;其中orgin是自动为你创建的远程数据库名称,并创建一个master远程分支,不可修改;然后,git会创建一个本地分支master,此后的修改都可以在此分支上进行;如
果其他人向服务器推送了分支合并,那么可以用git fetch orgin来获取最新的代码分支,并且把orgin/master分支指针指向最新的代码处;而你本地的分支完全不受影响
13、git push (远程仓库名) (分支名),推送你的分支代码到远程服务器
14、git push和git pull是拉取当前的分支
15、远程拉下来的分支都是不可修改的,可以建立自己的分支进行修改
16、取消对文件的修改,git checkout – file,–两边都有空格,即把最新的代码拉到本地
17、取消已暂存文件,git reset HEAD file
18、冲突解决后,使用git add file来添加到暂存区;
git mergetool,使用图形化界面来处理冲突
19、git branch -d 分支名,如果此分支还没有合并过,则会提示不能删除;如果想强制删除,则使用大写D即可,git branch -D 分支名;
20、可以通过git fetch orgin来获取服务器上最新的代码
21、查看本地log:git log;
查看远程服务器log:git log –remotes
查看log具体提交的文件信息:git log -n 1 –stat,显示某一次,n后面的数字可改,显示提交的文件信息
22、更新当前分支的代码到最新:git pull
把当前分支代码回退到前几个分支:git reset HEAD~2,回到倒数第二次提交

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章