Git 使用

来源:互联网 发布:linux和mac os的区别 编辑:程序博客网 时间:2024/06/08 06:36


git init 初始化git,第一次使用git应该先初始化。

git clone xxx讲xxx仓库的内容克隆的本地。

git status 查看有变化的文件


git branch -a查看所有分支

git branch -r查看远程分支

git branch xx创建xx本地分支

git checkout xx切换到xx分支(切换的时候先保存当前分支暂存内容(git stash,git pop),否则会丢失修改)

git checkout -f 放弃本地修改


git add xxx将xx添加修改


Git Stash:

git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。
git stash pop: 从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复。
git stash list: 显示Git栈内的所有备份,可以利用这个列表来决定从那个地方恢复。
git stash clear: 清空Git栈。此时使用gitg等图形化工具会发现,原来stash的哪些节点都消失了。


#取消对文件的修改。还原到最近的版本,废弃本地做的修改。git checkout -- <file>#取消已经暂存的文件。即,撤销先前"git add"的操作git reset HEAD <file>...#修改最后一次提交。用于修改上一次的提交信息,或漏提交文件等情况。git commit --amend#回退所有内容到上一个版本git reset HEAD^#回退a.py这个文件的版本到上一个版本  git reset HEAD^ a.py  #向前回退到第3个版本  git reset –soft HEAD~3  #将本地的状态回退到和远程的一样  git reset –hard origin/master  #回退到某个版本  git reset 057d  #回退到上一次提交的状态,按照某一次的commit完全反向的进行一次commit.(代码回滚到上个版本,并提交git)git revert HEADGit 删除文件夹或文件git rm foldername -rgit rm filename
添加Gitgnore目录:

如果要忽略的文件已被git管理,需要先移除:

git rm -r --cached  WebRoot/WEB-INF/classes/**/*

Git commit...

Git push ...

# 忽略*.o和*.a文件 *.[oa]

# 忽略*.b和*.B文件,x.b除外*.[bB]!x.b

# 忽略abc文件和abc目录abc

# 只忽略abc目录,不忽略abc文件abc/# 只忽略abc文件,不忽略abc目录abc!abc/

# 只忽略当前目录下的abc文件和目录,子目录的abc不在忽略范围内/abc


0 0
原创粉丝点击