git命令

283 阅读4分钟

1、先在本地建立一个文件夹(local_code),用来拉取远程仓库代码 2、cmd,进入本地文件夹,在本地文件夹下执行以下命令 3、克隆远程分支到本地文件夹(这个操作只是在第一次拉代码时候,需要操作,以后直接在当前文件夹下,走pull,commit,push即可) git clone http://git.cnsuning.com/minip/MINIP.git Username:xxx; // 后期的提交记录显示名称 Password:xxxx // 这里输入密码是不显示的 4、查看相关分支,有master(主分支),和dev(开发分支) git branch 5、切换成dev分支,初次切换分支会自动拉取代码到本地 git checkout dev 6、从远程仓库拉取代码到本地 git pull // pull远程库的所有代码,包括以后提交代码前都需要pull一下 7、查看本地目录 ls 8、更改文件之后,如需查看本地分支状态 // 更改的文件会有相应提示,如果没有更改也有相应提示 git status 9、将修改的文件添加到暂存区 git add . // 1、这个是常用的命令,他会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件。 // 2、add .是提交所有本地更改代码(从根目录算起,有可能不是当前项目的代码,也会被添加 // 3、如果只想添加指定文件,可以采用如下方式: git add text/text.txt 10、提交代码 git commit -m "这是注释信息,交代此次代码提交的目的" 11、将文件推到当前分支下(dev),这样会在服务器上看到提交代码的记录 git push // (提交本地add的文件,更新远程库,需审慎!)

补充: 1、git checkout: Git的checkout有两个作用,其一是在不同的branch之间进行切换,例如'git checkout new_branch'就会切换到new_branch的分支上去;另一个功能是还原代码的作用,例如'git checkout app/model/user.rb'就会将user.rb文件从上一个已提交的版本中更新回来,未提交的内容全部会回滚

2、git add . :他会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件。

3、git add -u :他仅监控已经被add的文件(即tracked file),他会将被修改的文件提交到暂存区。add -u 不会提交新文件(untracked file)。(git add --update的缩写)

4、git add -A :是上面两个功能的合集(git add --all的缩写)

当我想从远程仓库里拉取一条本地不存在的分支时git checkout -b 本地分支名 origin/远程分支名 这个将会自动创建一个新的本地分支,并与指定的远程分支关联起来。

5、git reset --hard origin/dev // 彻底回退到某个版本,本地的源码也会变为上一个版本的内容,放弃所有要提交的内容

我们知道提交的时候一般常用两种方式,一是git commit -a 这种方式提交的时候不需要执行git add操作,自动就把所有修改的文件提交了。 另外一种方式就是git commit -m 这种方式只会提交你用git add的文件,所以你想提交那些文件,就调用一下git add,然后git commit -m

6、本地有改动文件,不想删除,又想pull最新的 a、git stash // 储藏本地修改代码,方便pull最新的远程代码 b、git pull c、git stash apply // 解除储藏,合并最新代码和本地修改代码,可能会有冲突文件 d、git status // 查看冲突文件,手动解决冲突 e、git stash clear // 删除所有缓存的stash(按需执行) f、git stash list // 查看本地冻结的代码(按需执行) e、:q // 退出当前列表,与上面一起用(按需执行)

7、本地删除了文件,需要把暂存区的对应文件也删除,可以使用 git rm xx.text // 远程库没有删除,只是删除了本地仓库,如果想要删除远程库,可以在这之后git commit -m "删除文件";git push;来删除记录;备注:先走命令,最后一步再删本地文件(物理内存)

8、git修改作者名称和作者邮箱 git config user.name // 查看当前作者名称(提交代码时候,上面显示的提交人名称) git config user.email // 查看当前作者邮箱 git config --global user.name "name" // 修改当前作者名称 git config --global user.email "mixboot" 修改当前作者邮箱

9.删除本地分支 git branch -d <BranchName>

10.回退到指定版本 git reset --hard 版本号

11.查看当前分支的版本号 gitk // 没错这里就是多个k 或者查看每个分支最后的提交 git branch -v