git 在linux中的使用

1,经常使用操作

一,clone远程仓库 比如clone test项目的分支v1.0

git -c diff.mnemonicprefix=false -c core.quotepath=false clone --branch v1.0 https://git.oschina.net/test.git /Users/test

这部分运行之后会提示你输入仓库的账号password

二,加入本地改动

git add 文件名称(多个文件名称以空格隔开)

三,推送全部改动

git commit -a -m '这是凝视'

-a代表 all 。-m代码 message凝视

四,拉取远程更新

git pull

此处会提示你输入账户password

2,常见错误

1。git pull时出现下面错误:error: Your local changes to the following files would be overwritten by merge:

这是本地与远程仓库之间出现了版本号冲突,这时我们先隐藏本地改动,再拉取远程更新,然后恢复本地改动,最后再提交:

git stash
git pull
git stash pop
git commit -a -m '凝视'

2,git pull时出现下面错误:Pull is not possible because you have unmerged files.

事实上是错误1的延续。忘了运行git commit -a -m 这一步就直接又git pull 须要再次运行:

git commit -a -m '凝视'

假设希望用代码库中的文件全然覆盖本地工作版本号. 方法例如以下:

git reset --hard
git pull

几个经常使用的命令:

1.rm 删除文件
2.git checkout xxx(还原某文件)
等冲突都解决后,再pull

git checkout . #本地全部改动的。

没有的提交的,都返回到原来的状态 git stash #把全部没有提交的改动暂存到stash里面。可用git stash pop回复。

git reset --hard HASH #返回到某个节点。不保留改动。

git reset --soft HASH #返回到某个节点。保留改动

以上方法都须要在git项目文件夹中运行

posted @ 2016-03-16 19:24  mfrbuaa  阅读(340)  评论(0编辑  收藏  举报